<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>aws-crt-cpp: Aws::Crt::Io::Uri Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">aws-crt-cpp
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceAws.html">Aws</a></li><li class="navelem"><a class="el" href="namespaceAws_1_1Crt.html">Crt</a></li><li class="navelem"><a class="el" href="namespaceAws_1_1Crt_1_1Io.html">Io</a></li><li class="navelem"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classAws_1_1Crt_1_1Io_1_1Uri-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Aws::Crt::Io::Uri Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="Uri_8h_source.html">Uri.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a259f158b302b994a0de035170d340351"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a259f158b302b994a0de035170d340351">Uri</a> () noexcept</td></tr>
<tr class="separator:a259f158b302b994a0de035170d340351"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282a67fbc4ea7b8729bfc0ddfd4ee1bd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a282a67fbc4ea7b8729bfc0ddfd4ee1bd">~Uri</a> ()</td></tr>
<tr class="separator:a282a67fbc4ea7b8729bfc0ddfd4ee1bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad89f20188060ad11ad900409626b74dd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#ad89f20188060ad11ad900409626b74dd">Uri</a> (const <a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> &amp;cursor, <a class="el" href="namespaceAws_1_1Crt.html#a3c9efb213e2de565038afcfd4f8afcda">Allocator</a> *allocator=<a class="el" href="namespaceAws_1_1Crt.html#a7178ef65f261a8db52a624458331bbb2">g_allocator</a>) noexcept</td></tr>
<tr class="separator:ad89f20188060ad11ad900409626b74dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a928b689765c8a886868578c9fdc8881b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a928b689765c8a886868578c9fdc8881b">Uri</a> (aws_uri_builder_options &amp;builderOptions, <a class="el" href="namespaceAws_1_1Crt.html#a3c9efb213e2de565038afcfd4f8afcda">Allocator</a> *allocator=<a class="el" href="namespaceAws_1_1Crt.html#a7178ef65f261a8db52a624458331bbb2">g_allocator</a>) noexcept</td></tr>
<tr class="separator:a928b689765c8a886868578c9fdc8881b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadc7458b20f551a5ef555e45ae128fae"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#aadc7458b20f551a5ef555e45ae128fae">Uri</a> (const <a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;)</td></tr>
<tr class="separator:aadc7458b20f551a5ef555e45ae128fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39308b18582be75a88837edd181a6287"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a39308b18582be75a88837edd181a6287">operator=</a> (const <a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;)</td></tr>
<tr class="separator:a39308b18582be75a88837edd181a6287"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51ace1bd32be33711d13e541484fc539"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a51ace1bd32be33711d13e541484fc539">Uri</a> (<a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&amp;uri) noexcept</td></tr>
<tr class="separator:a51ace1bd32be33711d13e541484fc539"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e876a264465350b0f1112009745a1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a42e876a264465350b0f1112009745a1a">operator=</a> (<a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&amp;) noexcept</td></tr>
<tr class="separator:a42e876a264465350b0f1112009745a1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2298cae8da812ab913757d2ce3f1216"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#ae2298cae8da812ab913757d2ce3f1216">operator bool</a> () const noexcept</td></tr>
<tr class="separator:ae2298cae8da812ab913757d2ce3f1216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44219c00cfe813b84275d27cd6ba85c5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a44219c00cfe813b84275d27cd6ba85c5">LastError</a> () const noexcept</td></tr>
<tr class="separator:a44219c00cfe813b84275d27cd6ba85c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11bf994ad5c50b3ae7ce0d0067d07b06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a11bf994ad5c50b3ae7ce0d0067d07b06">GetScheme</a> () const noexcept</td></tr>
<tr class="separator:a11bf994ad5c50b3ae7ce0d0067d07b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63865f722184d20c8db037181d589d8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a63865f722184d20c8db037181d589d8e">GetAuthority</a> () const noexcept</td></tr>
<tr class="separator:a63865f722184d20c8db037181d589d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7671fc6e863de2a09a28b4ea3ba402e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a7671fc6e863de2a09a28b4ea3ba402e2">GetPath</a> () const noexcept</td></tr>
<tr class="separator:a7671fc6e863de2a09a28b4ea3ba402e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12755e323207d3bcde22880921cdec4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a12755e323207d3bcde22880921cdec4f">GetQueryString</a> () const noexcept</td></tr>
<tr class="separator:a12755e323207d3bcde22880921cdec4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a836187830864bf8800d944a9b6742037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a836187830864bf8800d944a9b6742037">GetHostName</a> () const noexcept</td></tr>
<tr class="separator:a836187830864bf8800d944a9b6742037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57cce4b6c7999d5eafc8e29d9bd24ac9"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a57cce4b6c7999d5eafc8e29d9bd24ac9">GetPort</a> () const noexcept</td></tr>
<tr class="separator:a57cce4b6c7999d5eafc8e29d9bd24ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82ffc7e67e1e24322d248c5e02f5f8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#af82ffc7e67e1e24322d248c5e02f5f8c">GetPathAndQuery</a> () const noexcept</td></tr>
<tr class="separator:af82ffc7e67e1e24322d248c5e02f5f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ab2f9fffb776518d8a31ca6241a17f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a83ab2f9fffb776518d8a31ca6241a17f">GetFullUri</a> () const noexcept</td></tr>
<tr class="separator:a83ab2f9fffb776518d8a31ca6241a17f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Contains a URI used for networking application protocols. This type is move-only. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a259f158b302b994a0de035170d340351"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a259f158b302b994a0de035170d340351">&#9670;&nbsp;</a></span>Uri() <span class="overload">[1/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::Uri </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a282a67fbc4ea7b8729bfc0ddfd4ee1bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282a67fbc4ea7b8729bfc0ddfd4ee1bd">&#9670;&nbsp;</a></span>~Uri()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::~Uri </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ad89f20188060ad11ad900409626b74dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad89f20188060ad11ad900409626b74dd">&#9670;&nbsp;</a></span>Uri() <span class="overload">[2/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::Uri </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> &amp;&#160;</td>
          <td class="paramname"><em>cursor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAws_1_1Crt.html#a3c9efb213e2de565038afcfd4f8afcda">Allocator</a> *&#160;</td>
          <td class="paramname"><em>allocator</em> = <code><a class="el" href="namespaceAws_1_1Crt.html#a7178ef65f261a8db52a624458331bbb2">g_allocator</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Parses <code>cursor</code> as a URI. Upon failure the bool() operator will return false and <a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a44219c00cfe813b84275d27cd6ba85c5">LastError()</a> will contain the errorCode. </p>

</div>
</div>
<a id="a928b689765c8a886868578c9fdc8881b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a928b689765c8a886868578c9fdc8881b">&#9670;&nbsp;</a></span>Uri() <span class="overload">[3/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::Uri </td>
          <td>(</td>
          <td class="paramtype">aws_uri_builder_options &amp;&#160;</td>
          <td class="paramname"><em>builderOptions</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAws_1_1Crt.html#a3c9efb213e2de565038afcfd4f8afcda">Allocator</a> *&#160;</td>
          <td class="paramname"><em>allocator</em> = <code><a class="el" href="namespaceAws_1_1Crt.html#a7178ef65f261a8db52a624458331bbb2">g_allocator</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Builds a URI from <code>builderOptions</code>. Upon failure the bool() operator will return false and <a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html#a44219c00cfe813b84275d27cd6ba85c5">LastError()</a> will contain the errorCode. </p>

</div>
</div>
<a id="aadc7458b20f551a5ef555e45ae128fae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadc7458b20f551a5ef555e45ae128fae">&#9670;&nbsp;</a></span>Uri() <span class="overload">[4/5]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::Uri </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a51ace1bd32be33711d13e541484fc539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51ace1bd32be33711d13e541484fc539">&#9670;&nbsp;</a></span>Uri() <span class="overload">[5/5]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::Uri </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>uri</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a63865f722184d20c8db037181d589d8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63865f722184d20c8db037181d589d8e">&#9670;&nbsp;</a></span>GetAuthority()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetAuthority </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the authority portion of the URI if present. This will contain host name and port if specified. </dd></dl>

</div>
</div>
<a id="a83ab2f9fffb776518d8a31ca6241a17f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83ab2f9fffb776518d8a31ca6241a17f">&#9670;&nbsp;</a></span>GetFullUri()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetFullUri </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>The full URI as it was passed to or parsed from the constructors. </dd></dl>

</div>
</div>
<a id="a836187830864bf8800d944a9b6742037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a836187830864bf8800d944a9b6742037">&#9670;&nbsp;</a></span>GetHostName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetHostName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the host name portion of the authority. (port will not be in this value). </dd></dl>

</div>
</div>
<a id="a7671fc6e863de2a09a28b4ea3ba402e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7671fc6e863de2a09a28b4ea3ba402e2">&#9670;&nbsp;</a></span>GetPath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetPath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the path portion of the URI. If no path was present, this will be set to '/'. </dd></dl>

</div>
</div>
<a id="af82ffc7e67e1e24322d248c5e02f5f8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82ffc7e67e1e24322d248c5e02f5f8c">&#9670;&nbsp;</a></span>GetPathAndQuery()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetPathAndQuery </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the Path and Query portion of the URI. In the case of <a class="el" href="namespaceAws_1_1Crt_1_1Http.html">Http</a>, this likely the value for the URI parameter. </dd></dl>

</div>
</div>
<a id="a57cce4b6c7999d5eafc8e29d9bd24ac9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57cce4b6c7999d5eafc8e29d9bd24ac9">&#9670;&nbsp;</a></span>GetPort()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t Aws::Crt::Io::Uri::GetPort </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the port portion of the authority if a port was specified. If it was not, this will be set to 0. In that case, it is your responsibility to determine the correct port based on the protocol you're using. </dd></dl>

</div>
</div>
<a id="a12755e323207d3bcde22880921cdec4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12755e323207d3bcde22880921cdec4f">&#9670;&nbsp;</a></span>GetQueryString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetQueryString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the query string portion of the URI if present. </dd></dl>

</div>
</div>
<a id="a11bf994ad5c50b3ae7ce0d0067d07b06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11bf994ad5c50b3ae7ce0d0067d07b06">&#9670;&nbsp;</a></span>GetScheme()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceAws_1_1Crt.html#a14ac076b0baa520bccb2b7236e4e78b7">ByteCursor</a> Aws::Crt::Io::Uri::GetScheme </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the scheme portion of the URI if present (e.g. https, http, ftp etc....) </dd></dl>

</div>
</div>
<a id="a44219c00cfe813b84275d27cd6ba85c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44219c00cfe813b84275d27cd6ba85c5">&#9670;&nbsp;</a></span>LastError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Aws::Crt::Io::Uri::LastError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the value of the last aws error encountered by operations on this instance. </dd></dl>

</div>
</div>
<a id="ae2298cae8da812ab913757d2ce3f1216"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2298cae8da812ab913757d2ce3f1216">&#9670;&nbsp;</a></span>operator bool()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Aws::Crt::Io::Uri::operator bool </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>true if the instance is in a valid state, false otherwise. </dd></dl>

</div>
</div>
<a id="a39308b18582be75a88837edd181a6287"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39308b18582be75a88837edd181a6287">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp; Aws::Crt::Io::Uri::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&#160;</td>
          <td class="paramname"><em>other</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a42e876a264465350b0f1112009745a1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42e876a264465350b0f1112009745a1a">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp; Aws::Crt::Io::Uri::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAws_1_1Crt_1_1Io_1_1Uri.html">Uri</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>uri</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">noexcept</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/ANT.AMAZON.COM/dengket/doc/aws-crt-cpp/include/aws/crt/io/<a class="el" href="Uri_8h_source.html">Uri.h</a></li>
<li>/home/ANT.AMAZON.COM/dengket/doc/aws-crt-cpp/source/io/<a class="el" href="Uri_8cpp.html">Uri.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
